package com.lsh.payment.api.service.payment;

import com.lsh.payment.api.model.basevo.BaseResponse;
import com.lsh.payment.api.model.basevo.CommonResult;
import com.lsh.payment.api.model.payment.PaymentQueryCheckRequest;
import com.lsh.payment.api.model.payment.PaymentQueryRequest;

import javax.ws.rs.core.UriInfo;

/**
 * Project Name: lsh-payment
 *
 * @author peter
 * @date 16/11/7
 * 北京链商电子商务有限公司
 * Package
 * desc:
 */
public interface IPayQueryRestService {
    /**
     * 支付平台统一查询接口
     *
     * @param paymentQueryRequest 查询参数对象
     * @return BaseResponse    返回结果对象
     */
    BaseResponse queryPayStatus(PaymentQueryRequest paymentQueryRequest);

    BaseResponse queryPayDeal(PaymentQueryRequest paymentQueryRequest);

    CommonResult query(UriInfo uriInfo,
                       long page,
                       long limit);

    CommonResult queryCheck(PaymentQueryCheckRequest paymentQueryCheckRequest);
}
